函數模板與類別模板
**函數模板:**定義通用的函數,該函數可使用不同的資料型態進行操作,適合用於處理具有相同邏輯操作但不同數據類型的函數。它的優勢在於編寫通用算法時可以自動推斷數據類型,減少代碼重複
例題:
兩個數的最大值函數模板
交換兩個變數的值
**類別模板:**定義通用的類別,可使用不同的資料型態來儲存和處理資料,適合用於處理不同類型的數據結構,如堆疊、佇列等。它的優勢在於創建泛型類別,使得同一個類別可以操作不同類型的數據
例題:
封裝單個數據的Box類別模板
簡單的模板堆疊(Stack)類別